do not invalidate all of treeview when resizing (#110074, patch from
authorKristian Rietveld <kris@gtk.org>
Sat, 20 Dec 2003 21:08:24 +0000 (21:08 +0000)
committerKristian Rietveld <kristian@src.gnome.org>
Sat, 20 Dec 2003 21:08:24 +0000 (21:08 +0000)
Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>

* gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
all of treeview when resizing (#110074, patch from Soeren Sandmann).

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktreeview.c

index a8ad19a0f846b025f48587cfa6e873baffcbf264..5573f51b548d9a22aa4a8183f7a96768c5496115 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
+       all of treeview when resizing (#110074, patch from Soeren Sandmann).
+
 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
 
        Fixes #108458.
index a8ad19a0f846b025f48587cfa6e873baffcbf264..5573f51b548d9a22aa4a8183f7a96768c5496115 100644 (file)
@@ -1,3 +1,8 @@
+Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
+       all of treeview when resizing (#110074, patch from Soeren Sandmann).
+
 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
 
        Fixes #108458.
index a8ad19a0f846b025f48587cfa6e873baffcbf264..5573f51b548d9a22aa4a8183f7a96768c5496115 100644 (file)
@@ -1,3 +1,8 @@
+Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
+       all of treeview when resizing (#110074, patch from Soeren Sandmann).
+
 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
 
        Fixes #108458.
index a8ad19a0f846b025f48587cfa6e873baffcbf264..5573f51b548d9a22aa4a8183f7a96768c5496115 100644 (file)
@@ -1,3 +1,8 @@
+Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
+       all of treeview when resizing (#110074, patch from Soeren Sandmann).
+
 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
 
        Fixes #108458.
index a8ad19a0f846b025f48587cfa6e873baffcbf264..5573f51b548d9a22aa4a8183f7a96768c5496115 100644 (file)
@@ -1,3 +1,8 @@
+Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
+       all of treeview when resizing (#110074, patch from Soeren Sandmann).
+
 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
 
        Fixes #108458.
index 4222153b04bb0d0cc12d2157db524ab5ddfb89b7..c8c2ffb2f25c14ed3f861a08adcef436775f2df6 100644 (file)
@@ -1933,9 +1933,11 @@ gtk_tree_view_size_allocate (GtkWidget     *widget,
 
   if (tree_view->priv->vadjustment->value + allocation->height - TREE_VIEW_HEADER_HEIGHT (tree_view) > tree_view->priv->height)
     {
-      dy_changed = TRUE;
+      double before = tree_view->priv->vadjustment->value;
       gtk_adjustment_set_value (tree_view->priv->vadjustment,
                                MAX (tree_view->priv->height - tree_view->priv->vadjustment->page_size, 0));
+      if (before != tree_view->priv->vadjustment->value)
+        dy_changed = TRUE;
     }
 
   gtk_adjustment_changed (tree_view->priv->vadjustment);